//
//  NSDictionary+Additions.h
//  HSCategoryKit
//
//  Created by huang on 2018/8/1.
//

#import <Foundation/Foundation.h>

@interface NSDictionary (Additions)

/**
 获取bool类型值

 @param key key
 @param defaultValue 默认值
 @return 1，0
 */
- (BOOL)getBoolValueForKey:(NSString *)key defaultValue:(BOOL)defaultValue;

/**
 获取int类型值

 @param key key
 @param defaultValue 默认值
 @return 整数
 */
- (NSInteger)getIntValueForKey:(NSString *)key defaultValue:(NSInteger)defaultValue;

/**
 获取float类型值

 @param key key
 @param defaultValue 默认值
 @return float
 */
- (CGFloat)getFloatValueForKey:(NSString*)key defaultValue:(CGFloat)defaultValue;

/**
 获取double类型值

 @param key key
 @param defaultValue 默认值
 @return double
 */
- (double)getDoubleValueForKey:(NSString*)key defaultValue:(double)defaultValue;

/**
 获取长整型类型值

 @param key key
 @param defaultValue 默认值
 @return 长整型
 */
- (long long)getLongLongValueValueForKey:(NSString *)key defaultValue:(long long)defaultValue;

/**
 获取字符串型值

 @param key key
 @param defaultValue 默认值
 @return 字符串
 */
- (NSString *)getStringValueForKey:(NSString *)key defaultValue:(NSString *)defaultValue;

/**
 获取字典

 @param key key
 @return 字典
 */
- (NSDictionary *)getDictionaryForKey:(NSString*)key;

/**
 获取数组

 @param key key
 @return 数组
 */
- (NSArray *)getArrayForKey:(NSString*)key;

@end
